import { commonLoading } from '@govcloud/gsd-web-core-ui'
// import { removeAccessToken } from '..'
import { logout } from '../business/logout'
// import { fetchApi } from './request-gasc'

/**
 * 登出统一处理方法
 * @param options
 * @returns {Boolean || Promise<AxiosResponse<any>>}
 */
function logoutHandler(options) {
  commonLoading.show('正在登出...')

  // 如果传入的参数带需配置的重定向地址
  if (options && options.tifLogoutUrl) {
    const returnUrl = encodeURIComponent(
      window.location.pathname + window.location.search
    )

    setTimeout(() => {
      window.location.href = options.tifLogoutUrl.replace(
        '{returnUrl}',
        returnUrl
      )
    }, 500)
  } else {
    setTimeout(logout, 500)
  }

  // return fetchApi({
  //   url: options.url || `/_tif_logout`,
  //   method: 'post'
  // }).then(res => {
  //   // 先清除本地缓存的token
  //   removeAccessToken()
  //
  //   // 如果有传入回调，则执行回调处理
  //   if (callback) {
  //     callback()
  //     return res
  //   }
  //
  //   // 否则直接执行默认登出逻辑
  //   // commonLoading.show('正在登出...')
  //   setTimeout(logout, 500)
  //
  //   return true
  // })
}

export { logoutHandler }
